package com.fish.admin.module.system.service;

import com.fish.admin.module.system.domain.dto.SysRoleDTO;
import com.fish.admin.module.system.domain.dto.SysRolePageQueryDTO;
import com.fish.admin.module.system.domain.vo.SysRoleVO;
import com.fish.common.core.domain.vo.ItemVO;
import com.fish.common.core.domain.vo.PageVO;
import com.fish.common.core.enums.EnabledEnum;

import java.util.List;

public interface SysRoleService {
    PageVO<SysRoleVO> page(SysRolePageQueryDTO sysRolePageQueryDTO);

    void save(SysRoleDTO sysRoleDTO);

    void deleteById(Long id);

    void updateById(Long id, SysRoleDTO sysRoleDTO);

    List<ItemVO> list();

    void changeEnabled(Long id, EnabledEnum anEnum);
}
